From 476c1c44a5c52b21312515327ec0b671b34bb79b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Thu, 8 Sep 2016 10:45:25 +0200 Subject: [PATCH] gdkdisplay-wayland: Fix some memory leaks --- gdk/wayland/gdkdisplay-wayland.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gdk/wayland/gdkdisplay-wayland.c b/gdk/wayland/gdkdisplay-wayland.c index 3566d69fbe..cddb2dea51 100644 --- a/gdk/wayland/gdkdisplay-wayland.c +++ b/gdk/wayland/gdkdisplay-wayland.c @@ -612,12 +612,24 @@ static void gdk_wayland_display_finalize (GObject *object) { GdkWaylandDisplay *display_wayland = GDK_WAYLAND_DISPLAY (object); + guint i; _gdk_wayland_display_finalize_cursors (display_wayland); g_object_unref (display_wayland->screen); g_free (display_wayland->startup_notification_id); + g_free (display_wayland->cursor_theme_name); + xkb_context_unref (display_wayland->xkb_context); + + for (i = 0; i < GDK_WAYLAND_THEME_SCALES_COUNT; i++) + { + if (display_wayland->scaled_cursor_themes[i]) + { + wl_cursor_theme_destroy (display_wayland->scaled_cursor_themes[i]); + display_wayland->scaled_cursor_themes[i] = NULL; + } + } g_ptr_array_free (display_wayland->monitors, TRUE); -- 2.30.2